package queue2

// 可存入任何类型, push pop 只支持int
type Queue2 []interface{} // 队列实际是slice

func (q *Queue2) Push(v int) {
	*q = append(*q, v)
}

func (q *Queue2) Pop() int {
	head := (*q)[0]
	*q = (*q)[1:]
	return head.(int) // 强制转换为int
}

func (q *Queue2) IsEmpty() bool {
	return len(*q) == 0
}
